<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
    <!-- 引入配置文件 file://D:/work/code/DongbaoSoft/dongbao-member/dongbao-member-web/src/test/resources/generator/generator.properties-->
    <properties resource="generator.properties"/>

    <!-- 指定数据连接驱动jar地址 -->
    <classPathEntry location="D:\work\tools\maven\apache-maven-3.3.9\repo\mysql\mysql-connector-java\5.1.13\mysql-connector-java-5.1.13.jar" />

    <!-- 一个数据库一个context -->
    <context id="infoGuardian" targetRuntime="MyBatis3">
        <!-- 注释 -->
        <commentGenerator  type="code.mybatis.generator.MyCommentGenerator">
            <!-- <property name="suppressAllComments" value="true"/>&lt;!&ndash; 是否取消注释 &ndash;&gt;
             <property name="useActualColumnNames" value="false" />
             <property name="suppressDate" value="true" /> &lt;!&ndash; 是否生成注释代时间戳&ndash;&gt;-->
        </commentGenerator>


        <!-- jdbc连接 -->
        <jdbcConnection driverClass="${jdbc_driver}"
                        connectionURL="${jdbc_url}" userId="${jdbc_user}"
                        password="${jdbc_password}" />

        <!-- 类型转换 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal， false可自动转化以下类型（Long, Integer, Short, etc.） -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>


        <!-- 生成实体类地址 -->
        <javaModelGenerator targetPackage="${package}.vo"
                            targetProject="${java}" >
            <!-- 是否在当前路径下新加一层schema,eg：fase路径cn.ffcs.test.domain"， true:cn.ffcs.test.domain".[schemaName] -->
            <property name="" value=""/>
            <property name="enableSubPackages" value="false"/>
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- 生成mapxml文件 -->
        <sqlMapGenerator targetPackage="${package}.mybatis"
                         targetProject="${resource}" >
            <!-- 是否在当前路径下新加一层schema,eg：fase路径cn.ffcs.test.domain"， true:cn.ffcs.test.domain".[schemaName] -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!-- 生成mapxml对应client，也就是接口dao -->
        <javaClientGenerator targetPackage="${package}.dao"
                             targetProject="${java}" type="XMLMAPPER" >
            <!-- 是否在当前路径下新加一层schema,eg：fase路径cn.ffcs.test.domain"， true:cn.ffcs.test.domain".[schemaName] -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 配置表信息，这里没生成一张表，这里需要改变一次对应表名 -->
        <table schema="ygzj20170216" tableName="partner_clientinfo"
               domainObjectName="ClientInfoVO" enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">
            <!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample
                是否生成 example类   -->

            <!-- 忽略列，不生成bean 字段
            <ignoreColumn column="FRED" />-->
            <!-- 指定列的java数据类型
            <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />-->
        </table>
        <table schema="ygzj20170216" tableName="partner_settlementbill"
               domainObjectName="SettlementbillVO" enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">
        </table>
        <table schema="ygzj20170216" tableName="partner_bankcard_info"
               domainObjectName="BankcardInfoVO" enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">
        </table>
        <table schema="ygzj20170216" tableName="partner_client"
               domainObjectName="ClientVO" enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">
        </table>
        <table schema="ygzj20170216" tableName="partner_clientmsg"
               domainObjectName="ClientMsgVO" enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">
        </table>

    </context>
</generatorConfiguration>